#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QWidget>
#include <QListWidget>
#include <QLabel>
#include <QPushButton>
#include <QVBoxLayout>
#include <QFileDialog>
#include <QDir>
#include <QTextEdit>
#include <QFileSystemWatcher>
#include <QDebug>
#include "backup_client.h"

class MainWindow : public QWidget
{
    Q_OBJECT
public:
    MainWindow(QWidget *parent = nullptr, int usrID = -1);

private slots:
    void openFolder();
    void labelClicked();
    void refreshListMsg();
public:
    QListWidget *fileList; // 文件列表框
    QLabel *linkLabel;      // 用于跳转的标签
    QString currentDirPath; // 用户当前选择的备份路径
    int _usrID;
    cloudBackup::Backup_Client *client_backup; // 将 Backup_Client 声明为类的成员变量
};

#endif // MAINWINDOW_H
